//
//  DBRootViewController.swift
//  Weibo
//
//  Created by zyc on 16/6/3.
//  Copyright © 2016年 heima. All rights reserved.
//

import UIKit

class DBRootViewController: UIViewController {

    //是否登录
    var isLogin = true
    
    //访客视图
    var visitorView: DBVisitorView?
    
    //tableView
    lazy var tableView: UITableView = UITableView()
    
    //是否是上拉
    var isPullUp: Bool = false
    
    //下拉刷新控件
    lazy var refreshControl: UIRefreshControl = UIRefreshControl()
    
    //上拉刷新控件
    lazy var footRefreshControl: UIActivityIndicatorView = UIActivityIndicatorView(activityIndicatorStyle: .Gray)
    
    lazy var dataArr: [Int] = {
    
        var arr: [Int] = []
        
        for i in (981...1000).reverse() {
        
            arr.append(i)
        
        }
        
       return arr
    
    }()
    
    override func viewDidLoad() {
        
        super.viewDidLoad()
        
        setUpView()

    }

    override func viewWillAppear(animated: Bool) {
        
        super.viewWillAppear(animated)
        
        tableView.frame = view.bounds
        
    }

}

extension DBRootViewController {

    func setUpView () {
    
        view.backgroundColor = UIColor.yellowColor()
        
        setUpTableView()
        
        setUpRefresh()
        
        if !isLogin {
        
            setUpVisitorView()
        
        }
    
    }

    func setUpTableView () {
    
        view.addSubview(tableView)
        
        tableView.delegate = self
        
        tableView.dataSource = self
    
    }
    
    func setUpRefresh () {
    
        tableView.addSubview(refreshControl)
        
        refreshControl.addTarget(self, action: "loadData", forControlEvents: .ValueChanged)
        
        tableView.tableFooterView = footRefreshControl
    
    }
    
    func setUpVisitorView () {
    
        visitorView = DBVisitorView()
        
        view.addSubview(visitorView!)
    
    }
    
}

extension DBRootViewController {


    func loadData () {
    
    
    }

}

// MARK: - tableView的数据源方法
extension DBRootViewController: UITableViewDataSource {

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        
        return 0
        
    }
    
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        
        return UITableViewCell()
        
    }

}

// MARK: - tableView的代理方法
extension DBRootViewController: UITableViewDelegate {
    
    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        
    }
    
    //当某一行的cell将要显示的时候，会执行该方法
    func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
        
    }

}


